const mysql = require('mysql2');
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'qq1396633'
});

// 先创建数据库（如果不存在）
connection.query('CREATE DATABASE IF NOT EXISTS my_app_db', (err) => {
  if (err) throw err;
  console.log('数据库已创建/已存在');

  // 重新连接并使用新数据库
  const dbConnection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'qq1396633',
    database: 'my_app_db',
    
  });

  // dbConnection.query('SELECT 1', (err) => {
  //   if (err) throw err;
  //   console.log('成功连接到 my_app_db');
  //   dbConnection.end();
  // });

  const createTableQuery = `
    CREATE TABLE IF NOT EXISTS products (
      id INT AUTO_INCREMENT PRIMARY KEY,
      name VARCHAR(100) NOT NULL,
      status VARCHAR(100) NOT NULL,
      price DECIMAL(10, 2) NOT NULL
    )
  `;

  dbConnection.query(createTableQuery, (err) => {
    if (err) throw err;
    console.log('表创建成功或已存在');
    // dbConnection.end();
  });
  // dbConnection.query(`INSERT INTO products (name, price) VALUES 
  // ('Laptop', 999.99),
  // ('Phone', 699.99);`, (err) => {
  //   if (err) throw err;
  //   console.log('INSERT成功');
  //   // dbConnection.end();
  // });
  // 参数化查询（关键部分）
  const searchName = 'Lapto'; // 假设这是用户输入的搜索名称
  const sql = 'SELECT * FROM products WHERE name LIKE ?';
  const values = [`%${searchName}%`]; // 自动处理转义和防注入
  dbConnection.query(sql, values, (err, results) => {
    if (err) throw err;
    console.log('SELECT成功');
    console.log(results);
    // dbConnection.end();
  });
});

// connection.end();